package cn.jtfadmin.codegen.domain.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 字段元数据
 */
@Data
public class FieldMetaDTO  implements Serializable {

    /**
     * 类型
     */
    protected ClassMetaDTO type;

    /**
     * 集合类型
     */
    protected String collectionClass;


    /**
     * 注释
     */
    protected String comment;

    /**
     * 名字
     */
    protected String name;


    /**
     * 必须
     */
    protected Boolean required;

    /**
     * 最大,字符串长度/数字
     */
    protected BigDecimal max;

    /**
     * 最小，字符串长度/数字
     */
    protected BigDecimal min;

    /**
     * 如果为文件时文件类型
     */
    protected String fileType;


    /**
     * 文件目录
     */
    protected String fileDir;

    /**
     * 如果为文件时，文件最大上传数量
     */
    protected Integer fileNum;

    /**
     * 是否唯一
     */
    protected Boolean unique;


    /**
     * 列表
     */
    protected Boolean listItem;

    /**
     * 新增项
     */
    protected Boolean addItem;

    /**
     * 编辑项
     */
    protected Boolean editItem;

    /**
     * model项
     */
    protected Boolean modelItem;

    /**
     * excel 项
     */
    protected Boolean excelItem;

    /**
     * 是否是excel Id
     */
    protected Boolean excelId;



}
